package main

import (
	"net/http"
	"time"

	"github.com/gin-gonic/gin"
)

//自定义服务器配置信息
//如果我们想要自定义服务器的配置信息，就需要我们通过定义一个 Server 结构的变量，使用 Server 结构的 ListenAndServe 方法构建服务器。因为 Server 结构包含更多关于服务器配置信息的字段。

func main() {
	//根据Run()源码可知，开启服务器主要是通过server.ListenAndServe()方法
	r := gin.Default()
	r.GET("/myserver", func(c *gin.Context) {
		c.JSON(http.StatusOK, gin.H{})
	})

	s := &http.Server{
		Addr:           ":8081",
		Handler:        r,
		ReadTimeout:    10 * time.Second,
		WriteTimeout:   10 * time.Second,
		MaxHeaderBytes: 1024 * 1024,
	}

	_ = s.ListenAndServe()
}
